package com.wsc.abstractfactory;

import com.wsc.factorymethod.Car;

public class Main {
    public static void main(String[] args) {

        // 用普通方法创建现代人要用的东西
        Car c = new Car();
        c.go();

        AK47 ak47 = new AK47();
        ak47.shoot();

        Bread bread = new Bread();
        bread.printName();

        // 使用抽象工厂模式将现代人要用的东西都创造出来
        // 如果想换成魔法世界用的东西，只需要将工厂换成魔法世界工厂
        // 如果需要新的扩展，就继承抽象工厂，创造新扩展内容
        AbstractFactory mf = new ModernFactory();
        Vehicle car = mf.creatVehicle();
        car.go();
        Food bread1 = mf.creatFood();
        bread1.printName();
        Weapon ak = mf.creatWeapon();
        ak.shoot();
    }
}
